package com.wf.course.dao;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.utils.page.PageBean;
import com.wf.course.model.course.CourseChapter;

/**
 * 播放记录
 *
 */
public interface ICourseChapterMapper {

	/**
	 * 根据pageBean中封装的查询条件查询
	 * @param pageBean
	 * @return
	 */
	public List<CourseChapter> queryList(PageBean<CourseChapter> pageBean);
	/**
	 * 查询总数量
	 * @param pageBean
	 * @return
	 */
	public Integer getTotalCount(PageBean<CourseChapter> pageBean);
	/**
	 * 添加
	 * @param 
	 */
	public void saveCourseChapter(CourseChapter courseChapter);
	/**
	 * 修改
	 * @param 
	 */
	public void updateCourseChapter(CourseChapter courseChapter);
	/**
	 * 查询
	 * @param id
	 */
	public CourseChapter queryCourseChapterById(@Param("id")Integer id);
	/**
	 * 删除
	 * @param id
	 */
	public void deleteById(@Param("id")Integer id);
	
	/**
	 * 查询章节列表
	 */
	 public List<CourseChapter> queryCourseChapters();

	/**
	 * 更新销量
	 * @param courseChapter
     */
	public void updateChapterSaleNum(CourseChapter courseChapter);
	
	/**
	 * 根据课程ID，获取该课程下所有的章节
	 * @return
	 */
	public List<CourseChapter> queryCourseChaptersByCourseId(@Param("courseId") Integer courseId);

	/**
	 * 更新排序
	 * @param courseChapter
	 * @return
	 */
	Integer updateCourseChapterOrderNum(CourseChapter courseChapter);

	List<CourseChapter> queryCourseChaptersByCourseIdAndOrderNum(CourseChapter courseChapter);

}
